home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 426-450 / disk_443 / dice / dice.lzh / include / math.h < prev    next >
C/C++ Source or Header  |  1990-12-16  |  4KB  |  161 lines

  1.  
  2. /*
  3.  *  MATH.H
  4.  *
  5.  *  (c)Copyright 1990, Matthew Dillon, All Rights Reserved
  6.  */
  7.  
  8. #ifndef _MATH_H
  9. #define _MATH_H
  10.  
  11. #ifndef _ERRNO_H
  12. #define EDOM        1        /*  repeated in errno.h */
  13. #define ERANGE        2        /*  repeated in errno.h */
  14. #endif
  15. #define HUGE_VAL    1.0e300
  16.  
  17.                 /*  FLOAT MATH ROUTINES */
  18. #ifdef _FFP_FLOAT
  19. #define fexp    _ffpexp
  20. #define ffrexp    _ffpfrexp
  21. #define fldexp    _ffpldexp
  22. #define flog    _ffplog
  23. #define flog10    _ffplog10
  24. #define fmodf    _ffpmodf
  25. #define fcosh    _ffpcosh
  26. #define fsinh    _ffpsinh
  27. #define ftanh    _ffptanh
  28. #define fceil    _ffpceil
  29. #define ffabs    _ffpabs
  30. #define ffloor    _ffpfloor
  31. #define ffmod    _ffpmod
  32. #define fpow    _ffppow
  33. #define fsqrt    _ffpsqrt
  34. #define facos    _ffpacos
  35. #define fasin    _ffpasin
  36. #define fatan    _ffpatan
  37. #define fatan2    _ffpatan2
  38. #define fcos    _ffpcos
  39. #define fsin    _ffpsin
  40. #define ftan    _ffptan
  41. #endif
  42.  
  43. #ifdef _SP_FLOAT
  44. #define fexp    _spexp
  45. #define ffrexp    _spfrexp
  46. #define fldexp    _spldexp
  47. #define flog    _splog
  48. #define flog10    _splog10
  49. #define fmodf    _spmodf
  50. #define fcosh    _spcosh
  51. #define fsinh    _spsinh
  52. #define ftanh    _sptanh
  53. #define fceil    _spceil
  54. #define ffabs    _spabs
  55. #define ffloor    _spfloor
  56. #define ffmod    _spmod
  57. #define fpow    _sppow
  58. #define fsqrt    _spsqrt
  59. #define facos    _spacos
  60. #define fasin    _spasin
  61. #define fatan    _spatan
  62. #define fatan2    _spatan2
  63. #define fcos    _spcos
  64. #define fsin    _spsin
  65. #define ftan    _sptan
  66. #endif
  67.  
  68. extern float    fexp(float);
  69. extern float    ffrexp(float, int *);
  70. extern float    fldexp(float, int);
  71. extern float    flog(float);
  72. extern float    flog10(float);
  73. extern float    fmodf(float, float *);
  74.  
  75. extern float    fcosh(float);
  76. extern float    fsinh(float);
  77. extern float    ftanh(float);
  78.  
  79. extern float    fceil(float);
  80. extern float    ffabs(float);
  81. extern float    ffloor(float);
  82. extern float    ffmod(float, float);
  83.  
  84. extern float    fpow(float, float);
  85. extern float    fsqrt(float);
  86.  
  87. extern float    facos(float);
  88. extern float    fasin(float);
  89. extern float    fatan(float);
  90. extern float    fatan2(float, float);
  91. extern float    fcos(float);
  92. extern float    fsin(float);
  93. extern float    ftan(float);
  94.  
  95.                 /*  DOUBLE MATH ROUTINES (STANDARD) */
  96.  
  97. extern double    exp(double);
  98. extern double    frexp(double, int *);
  99. extern double    ldexp(double, int);
  100. extern double    log(double);
  101. extern double    log10(double);
  102. extern double    modf(double, double *);
  103.  
  104. extern double    cosh(double);
  105. extern double    sinh(double);
  106. extern double    tanh(double);
  107.  
  108. extern double    ceil(double);
  109. extern double    fabs(double);
  110. extern double    floor(double);
  111. extern double    fmod(double, double);
  112.  
  113. extern double    pow(double, double);
  114. extern double    sqrt(double);
  115.  
  116. extern double    acos(double);
  117. extern double    asin(double);
  118. extern double    atan(double);
  119. extern double    atan2(double, double);
  120. extern double    cos(double);
  121. extern double    sin(double);
  122. extern double    tan(double);
  123.  
  124. #ifndef _STDLIB_H
  125. extern double atof(const char *);
  126. extern double strtod(const char *, char **);
  127. #endif
  128.  
  129.  
  130.                 /*  LONG DOUBLE MATH ROUTINES    */
  131.  
  132. extern long double lexp(long double);
  133. extern long double lfrexp(long double, int *);
  134. extern long double lldexp(long double, int);
  135. extern long double llog(long double);
  136. extern long double llog10(long double);
  137. extern long double lmodf(long double, long double *);
  138.  
  139. extern long double lcosh(long double);
  140. extern long double lsinh(long double);
  141. extern long double ltanh(long double);
  142.  
  143. extern long double lceil(long double);
  144. extern long double lfabs(long double);
  145. extern long double lfloor(long double);
  146. extern long double lfmod(long double, long double);
  147.  
  148. extern long double lpow(long double, long double);
  149. extern long double lsqrt(long double);
  150.  
  151. extern long double lacos(long double);
  152. extern long double lasin(long double);
  153. extern long double latan(long double);
  154. extern long double latan2(long double, long double);
  155. extern long double lcos(long double);
  156. extern long double lsin(long double);
  157. extern long double ltan(long double);
  158.  
  159. #endif
  160.  
  161.